import CodeBlock from "@theme/CodeBlock";


# BabyAGI

:::info
原始GitHub链接: https://github.com/yoheinakajima/babyagi
:::

BabyAGI由三个组成部分构成:

- 一个创建任务的链
- 一个负责优先处理任务的链
- 一个执行任务的链

这些链按顺序执行，直到任务列表为空或达到最大迭代次数。

## 简单示例

import SimpleExample from "!!raw-loader!@examples/experimental/babyagi/weather.ts";


在这个示例中，我们直接使用BabyAGI没有任何工具。您会发现成功创建了任务列表，但在执行任务时我们没有得到具体结果。这是因为我们没有为BabyAGI提供任何工具。在下一个示例中，我们将看到如何做到这一点。

<CodeBlock language="typescript">{SimpleExample}</CodeBlock>


## 带工具的示例

import ToolsExample from "!!raw-loader!@examples/experimental/babyagi/weather_with_tools.ts";


在这个示例中，我们用一个带有搜索工具的自定义代理替换了执行链。这使得BabyAGI能够在执行任务时使用真实世界的数据，从而使其更加强大。您可以添加其他工具来增强BabyAGI的能力。


<CodeBlock language="typescript">{ToolsExample}</CodeBlock>

